<?php
//Util::tsRegisterAssetJs('view.js');
Util::tsRegisterAssetJs('gestionClientesOperador.js');
Util::tsRegisterAssetJs('jquery.selectedGrid.js');

// Obtener contactos activos
//$modelCampaniaOwner = new CampaniaClientesOwner;
$numItem = $modelCampaniaOwner->searchContactos($model->id)->itemCount;
$usersCampania = new CampaniaUsuarioCruge;
$userItem = $usersCampania->searchUsuarioCampania($model->id)->itemCount;
//Obtner las acciones de la campaña a gestionar
$accionesCampania = Campania::model()->campaniaAccionCuentas($model->id);
$cuentasSinOpe = $modelCampaniaOwner->count('owner_id=:owner_id AND campania_id=:campania_id ', array('owner_id' => 0, 'campania_id' => $model->id));
$permitidoaccionesfecha = $model->permitirBotonesFecha();
//$permitidoaccionesfecha = true;
//var_dump($dataProvider);
//die();
$buttons = array(
);
$template = '';
$columns = array(
    array(
        'name' => '<input type="checkbox"  id="selectall" value="all" container = Roloperaciones >',
        'type' => 'raw',
//                'value' => '"<input type=\"checkbox\" id=\"ckb_".$data["id"]."\" class=\"ckeckRow\" value=\"".$data["id"]."\">"'
        'value' => '"<input type=\"checkbox\" id=\"ckb_".$data->contacto_id."\" class=\"ckeckRow\" value=\"".$data->contacto_id."\" container = Roloperaciones>"',
    ),
    array(
        'header' => 'Ident.',
        'name' => 'identificacion',
        'value' => '$data->identificacion',
        'type' => 'raw',
    ),
    array(
        'name' => 'cliente_id',
        'value' => '$data->cliente_id',
        'type' => 'raw',
    ),
);
//POR DEFECTO EN EL MENU DEL OPERADOR
$menuAccionesCampaniaOperador = array(
    array(
        'label' => 'Exportar',
        'icon' => 'download-alt',
        'url' => '#',
        'items' => array(
            array(
                'label' => 'Todos',
                'url' => '#',
                'linkOptions' => array(
                    'onclick' => 'ExporCont(true)',)),
            array(
                'label' => 'Seleccionados',
                'url' => '#',
                'linkOptions' => array(
                    'onclick' => 'ExporCont(false)',))
        ),
//        'visible' => (Util::checkAccess(array('action_contacto_exportExcel')))
    ),
);
$accionesCampaniaOperador = array()
;
foreach ($accionesCampania as $key => $value) {
    switch ($value) {

        case 'EMAIL':
            array_push($columns, array(
                'header' => 'E-mail',
                'name' => 'cantidad_mail',
                'value' => '($data->email_1||$data->email_2)?$data->generatebutonRol("EMAIL"):""',
                'type' => 'raw',
            ));
            //asignacion de la accion email menu operador
            $accionesCampaniaOperador = array(
                'label' => 'Enviar Email ',
                'icon' => 'envelope',
                'url' => '#',
                'items' => array(
                    array(
                        'label' => 'Todos',
                        'url' => '#',
                        'linkOptions' => array(
                            'onclick' => 'enviarMailContactos(true)',
                        )),
                    array(
                        'label' => 'Seleccionados',
                        'url' => '#', 'linkOptions' => array(
                            'onclick' => 'enviarMailContactos(false)',
                        )),
                ),
//                'visible' => (Util::checkAccess(array('action_contacto_ajaxCargarMedioEnvio')))
            );

            break;
        case 'LLAMADA':
            array_push($columns, array(
                'header' => 'Llamada',
                'name' => 'cantidad_llamada',
                'value' => '($data->telefono||$data->celular)?$data->generatebutonRol("LLAMADA"):""',
                'type' => 'raw',
            ));

            break;
        case 'SMS':
            array_push($columns, array(
                'header' => 'Sms',
                'name' => 'cantidad_sms',
                'value' => '($data->celular)?$data->generatebutonRol("SMS"):""',
                'type' => 'raw',
            ));
            //asignacion de la accion email menu operador 
            $accionesCampaniaOperador = array(
                'label' => 'Enviar SMS',
                'icon' => 'comments',
                'url' => '#', 'items' => array(
                    array(
                        'label' => 'Todos',
                        'url' => '#',
                        'linkOptions' => array(
                            'onclick' => 'enviarSmsContactos(true)',
                        ),
                    ),
                    array(
                        'label' => 'Seleccionados',
                        'url' => '#',
                        'linkOptions' => array(
                            'onclick' => 'enviarSmsContactos(false)',
                        ),
                    ),
                ),
//                'visible' => (Util::checkAccess(array('action_sms_cargarFormularioSms'))),
                'htmlOptions' => array('data-target' => 'yw3')
            );

            break;
    }
    if (!empty($accionesCampaniaOperador)) {//asignar las acciones del operador en un arreglo 
        array_push($menuAccionesCampaniaOperador, $accionesCampaniaOperador);
        $accionesCampaniaOperador = array();
    }
}



$this->menu = $menuAccionesCampaniaOperador;
?>
<script>
    var entidad_id = <?php echo $model->id ?>;
    var operador_id = <?php echo $idRol ?>;
</script>
<div class="widget green">
    <div class="widget-title">
        <h4><i class="icon-group"></i> <?php echo Yii::t('AweCrud.app', 'Manage') ?> <?php echo "Operador" ?></h4>
        <span class="tools">
            <a href="javascript:;" class="icon-chevron-down"></a>
        </span>
    </div>
    <div class="widget-body form">
        <?php
        $this->widget('ext.Truulo.TruuloModuleSearch', array(
            'model' => $modelCampaniaOwner,
            'grid_id' => 'operador-grid',
            'modulo' => 'campaniaOperador',
        ));
        ?>
        <div style='overflow:auto'> 
            <?php
            $this->widget('bootstrap.widgets.TbGridView', array(
                'id' => 'operador-grid',
                'type' => 'striped bordered hover advance',
                'afterAjaxUpdate' => "function(id,data){loadActionSelect({contenedor: 'Roloperaciones', selectElementsCount: 2});updateCheckedRaw('Roloperaciones'); }",
                'template' => '{items}{summary}{pager}',
                'showTableOnEmpty' => false,
                'type' => 'striped bordered hover advance',
                'dataProvider' => $modelCampaniaOwner->searchContactosCampania($model->id, $idRol),
                'columns' => $columns,
            ));
            ?>
        </div>
    </div>
</div>
<form id="formId" method="post" target="blank">
    <input type="hidden" id="id_contac" name="Contactos">
    <input type="hidden" id="campania_id" name="campania_id">
    <input type="hidden" id="operador_id" name="operador_id">
</form>

